package virtualrouter

import (
	"zstackgo/spring"
)

func init() {
	o := new(VirtualRouterManagerImpl)
	spring.Register(o, "VirtualRouterManager", []*spring.PluginExtension{
		{
			Interface: "header.Component",
		},
		{
			Interface: "header.Service",
		},
		{
			Interface: "header.managementnode.PrepareDbInitialValueExtensionPoint",
		},
		{
			Interface: "header.network.l2.L2NetworkCreateExtensionPoint",
		},
		{
			Interface: "header.apimediator.GlobalApiMessageInterceptor",
		},
		{
			Interface: "header.query.AddExpandedQueryExtensionPoint",
		},
		{
			Interface: "network.service.eip.FilterVmNicsForEipInVirtualRouterExtensionPoint",
		},
		{
			Interface: "network.service.lb.GetCandidateVmNicsForLoadBalancerExtensionPoint",
		},
		{
			Interface: "network.service.lb.GetPeerL3NetworksForLoadBalancerExtensionPoint",
		},
		{
			Interface: "appliancevm.ApvmCascadeFilterExtensionPoint",
		},
		{
			Interface: "header.managementnode.ManagementNodeReadyExtensionPoint",
		},
		{
			Interface: "network.service.vip.VipCleanupExtensionPoint",
		},
		{
			Interface: "network.service.eip.GetL3NetworkForEipInVirtualRouterExtensionPoint",
		},
		{
			Interface: "header.network.service.VirtualRouterHaGetCallbackExtensionPoint",
		},
		{
			Interface: "header.network.l3.AfterAddIpRangeExtensionPoint",
		},
		{
			Interface: "header.query.QueryBelongFilter",
		},
	})
}

type VirtualRouterManagerImpl struct {
}
